<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:q="http://huliqing.name/qfaces"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	template="/example/_template.xhtml">
	<ui:define name="title"> About Version </ui:define>
	<ui:define name="header"> QFaces 下载 </ui:define>
	<ui:define name="content">
	
		<ul>
			<li><a href="/example/dist/qfaces-2.0.1.jar"> qfaces-2.0.1下载(支持JSF2.0) </a></li>
			<li><a href="/example/dist/qfaces-2.0.1-manual.pdf">qfaces-2.0.1安装及使用文档(pdf)</a></li>
			<li><a href="/example/dist/qfaces-2.0.1-manual.doc">qfaces-2.0.1安装及使用文档(doc)</a></li>
			<li><a href="/example/dist/qfaces-2.0.1-javadoc.zip"> qfaces-2.0.1-javadoc (zip) </a></li>
		</ul>
		 		
		<ul>
			<li><a href="/example/dist/qfaces-1.8.0.jar"> qfaces-1.8.0下载(支持JSF1.2) </a></li>
		</ul> 
		

	</ui:define>
	<ui:define name="description">
		<ul>
			<li>
			version 1.8.0beta <br />
			a.Frame组件拆分成 Frame与DynFrame组件,分别为静态及动态窗口组件 <br />
			b.部分组件增了binding功能，现在支持从后台控制前台组件，甚至直接从后台生成前台组件,这些组件包括scroller,frame,dynFrame,helper,calendar <br />
			c.为了不与binding属性产生混淆scroller的bind属性更新为listener,但是仍保留bind属性 <br />
			d.部分JavaScript  API稍微变更,现在可以支持较简短写法，如: <br />
			QFaces.Utils.xxx调用可变为Q.U.xxx <br />
			QFaces.Faces.xxx调用可变为Q.F.xxx <br />
			QFaces.Faces.Messenger废弃，现在对于QFaces.Faces.Messenger.processing()的调用需要变更为 Q.F.loading() 或 QFaces.Faces.loading() <br />
			</li>
			
			<li>
			version 1.7.6 <br />
			a.增加frame组件,窗体布局组件.<br />
			b.修正了部分组件在Opera浏览器下无法正确获得鼠标位置的bug.<br />
			c.所有组件增加参数lazyLoad,用于设定资源的装载模式,默认为true<br />
			d.补充了Scroller,Editor,Calendar几个组件一些遗漏的属性说明.<br />
			e.调整Editor,Calendar,GraphValidator（内部clientId与inputId对应关系）<br />
			f.调整了Resource组件.<br />
			g.Resloader2升级，增加了“积极”装载方式，所有组件增加了属性lazyLoad,该属性指定组件资源的装载方式，默认为true,即懒惰装载，资源将在页面的最后才装载并初始化，这可以带来更好的页面渲染性能，如果lazyLoad=false,则使用积极方式载入资源，在组件渲染之前载入资源，渲染之后初始化组件。<br />
			</li>
		
			<li>
			version 1.7.5 <br />
			a. 增加图形验证组件：graphValidator, 大部分B/S系统都可以看到这类组件。<br />
			b. 增加debug组件,用于帮助客户端调试QFaces组件。<br />
			c. 调整helper组件。<br />
			d. 优化了资源输出，调整了资源输出架构，移除ResLoader（现在升级为ResLoader2）,
		这个调整进一步提升了性能，现在QFaces在装载资源时将不会再阻塞页面其它元素的渲染。<br />
			e. 底层js的ajax调用作了调整，现在更加合理，早期版本在多次频繁调用ajax时会使后面的请求挂起。<br />
			f. 调整了Ajax接口,现在将接口：ajaxInvokeOnGet与ajaxInvokeOnPost统一为ajax <br />
			g. 增加了Filter接口,参考graphValidator组件。<br />
			h. scroller增加部分参数：face,styleClassMouseOn,styleClassMouseOut,styleClassCurrent,
		styleClassImageMouseOn,styleClassImageMouseOut, 详细参考属性表.<br />
			i. 调整PageModel,加入泛型支持，现在可以帮助更好的确认data类型<br />
			</li>
			
			<li>
			version 1.7.0 <br />
			a.重构了inputHelp组件，并解决了该组件关于中文输入法未切换而导致不能实时响应的问题,提供了该组件的更多定制功能。<br /> 
			b.重构了validator组件，该组件与regexValidator组件合并在了一起。<br />
			c. editor组件提供了几个js接口，getValue(),setValue(),addValue()方便外部程序取值及设值<br />
			d.增加了新的组件calendar,功能与效果都相当好,样式定制也费了相当的心思。<br />
			</li>
			
			<li>
			version 1.6.6 <br />
			修改了AjaxSupport中的一个小bug,在页面有form提交之后，
			因AjaxSupport中的listener状态没有保存而导致AjaxSupport重新运行时出错的问题。
			</li>
			
			<li>
			version 1.6.5 <br />
			a.重构并完成了Editor组件，现在组件更加小巧实用,加载速度作了更多优化。 
			b.重构了Tree组件，简单化了tree组件, 移除了组件的编辑功能,编辑功能不够实用，并且设计存在一些不够合理的地方。
			c.对MiniDataTable作了一些小调整。
			</li>
			
			<li>
			version 1.6.2 <br />
			a.修复AjaxSupport 不能绑定到一般的Html组件以及在h:form下存在bug的问题
			b.增强了Linkage的功能。现在在BackingBean的监听方法中能够获取到上一级所选取的值(前版本中只能获取当前用户所选中的select组件的值)。
			c.移除了一些垃圾代码，并重新调整了js包
			</li>
			
			<li>
			version 1.6.0beta - 20091219 <br />
			miniDataTable组件的Ajax编辑功能
			</li>
			
			<li>
			version 1.5.16 - 20091105 <br />
			完整改进miniDataTable组件的功能，很棒的ajax table组件。
			增加组件AjaxSupport，用于帮助实现最基本的ajax功能。
			修正了Ajax传值过程可能存在的一些错误。
			</li>
			
			<li>
			version 1.5.10 - 20090918 <br />
			修復了scroller的翻頁圖片及文字在不同瀏覽器下有時會出現不能對齊的問題,
			修復了help組件在某些瀏覽器下可能會在邊框的間隔部分出現空白的問題
			提供doc下载
			</li>
			
			<li>
			version 1.5.9 - 20090917 <br />
			改进了editor组件，增加了几个属性，移除了部分不再使用的文件，移除了fileUpload组件(组件依赖于其它包，这给使用及配置带来麻烦）,增强了组件包的安全性，在之前版本可能存在一些隐含的安全问题。
			修复了helper组件导致无法提交的异常及在IE下出现的错误.
			</li>
			
			<li>
			version 1.5.7 – 20090911 <br />
			设计了新组件editor,这是一个在线编辑器，帮助用户实现可视化的录入操作,非常简单易用。
			</li>
			
			<li>
			version 1.5.5 - 20090828 <br />
			重构并完善了scroller组件，修复了某些时候排序功能不能正常工作的bug,并提供了更多的定制选项，可进行更多的个性化设置，稍微调了一下样式，并增加input页码跳转（前期只有select框跳转），该组件功能基本已经完整,提供了完整的demo(AppEngine)
			</li>
		
			<li>
			version 1.5.4 - 20090824 <br />
			重新编译了QFaces（在JDK1.5环境下），
			之前部分版本是在1.6下编译，这可能会引起web服务器(如：tomcat）所使用的jre版本低于1.6而造成发生以下异常的问题:
			Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/XunDoc,J2EEApplication=none,J2EEServer=none,
			java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class name.huliqing.qfaces.FacesServlet)
			</li>
			
			<li>
			version 1.5.3 - 20090822 <br />
重构了部分组件，修复了linkage（多级联动组件）在用于修改页面，即有默认值的状态时无法正常装载选项的bug,同时，提高了linkage的性能。增加了新组件helper。
改变了默认组件的边框外框，现在看起来比较小巧.(由于GAE的原因，FileUpload组件暂不可用)
			</li>
		
			<li>
				version 1.5 <br />
				增加组件：scroller, miniDataTable, 
				分页组件及迷你版DataTable组件。修复了inputHelp在某些浏览器下的错位问题。继续完善JS库
			</li>
			
			<li>
				version 1.4 <br />
				增加了组件saveState, regexValidator组件，并兼容JSF1.1
				修正了部分非utf-8编码下的js乱码问题，优化了部分js代码。 修正了Tree组件的可编辑窗口在firefox下无法拖动的问题。
				从这个版本开始，不再兼容jsp视图技术，现在只支持Facelets. JSP并不适合JSF，Facelets与JSF的结合才是完美的。
			</li>
			
			<li>
				version 1.3 <br />
				增加了新组件ajax化的树形目录组件QFaces Tree，支持无限层级及强大的在线编辑功能。
			</li>
			
			<li>
				version 1.2.1 <br />
				增加了对facelets视图技术的兼容，现在已经能够支持facelets
			</li>
			
			<li>
				version 1.2 <br />
				增加了新组件fileUpload，增加jar包commons-fileupload-1.2.jar,commons-io-1.3.2.jar.
				并修正了ie6浏览器下的兼容问题（Ajax出错的问题）
			</li>
			
			<li>
				version 1.1	<br />
				增加了新组件Linkage 无限联动组件,并修正了1.0中validator组件的一个错误,
				提供Demo版本
			</li>
			
			<li>
				version 1.0	<br />
				初始版本，实现两个组件：Validator, InputHelp
			</li>
		</ul>
	</ui:define>
</ui:composition>